﻿namespace RuoVea.WeighIns.Server.Dto;
public class InsWeighInfoDto : InsWeighInfo
{
    /// <summary>
    /// 体脂率(%) - 身体脂肪占总体重的百分比
    /// </summary>
    //[Range(5, 50, ErrorMessage = "体脂率应在5-50%之间")]
    public double? BodyFat { get; set; }

    /// <summary>
    /// 肌肉量(kg) - 身体肌肉的总重量
    /// </summary>
    //[Range(10, 150, ErrorMessage = "肌肉量应在10-150kg之间")]
    public double? MuscleMass { get; set; }

    /// <summary>
    /// 水分率(%) - 体内水分占总体重的百分比
    /// </summary>
    //[Range(30, 70, ErrorMessage = "水分率应在30-70%之间")]
    public double? Water { get; set; }

    /// <summary>
    /// 骨量(kg) - 骨骼的总重量
    /// </summary>
    //[Range(1, 15, ErrorMessage = "骨量应在1-15kg之间")]
    public double? BoneMass { get; set; }

    /// <summary>
    /// 基础代谢(kcal) - 静息状态下身体消耗的最低能量
    /// </summary>
    //[Range(800, 3000, ErrorMessage = "基础代谢应在800-3000kcal之间")]
    public double? Bmr { get; set; }

    /// <summary>
    /// 内脏脂肪等级 - 内脏脂肪的健康风险评估
    /// </summary>
    //[Range(1, 30, ErrorMessage = "内脏脂肪等级应在1-30之间")]
    public double? VisceralFat { get; set; }
}